home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.004 / xemacs-1 / xemacs-19.13 / src / libsst.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-11-28  |  1.4 KB  |  49 lines

  1. /* libsst.h - include file for SPARC sound tools library
  2. **
  3. ** Copyright (C) 1989 by Jef Poskanzer.
  4. **
  5. ** Permission to use, copy, modify, and distribute this software and its
  6. ** documentation for any purpose and without fee is hereby granted, provided
  7. ** that the above copyright notice appear in all copies and that both that
  8. ** copyright notice and this permission notice appear in supporting
  9. ** documentation.  This software is provided "as is" without express or
  10. ** implied warranty.
  11. */
  12.  
  13. /* Synched up with: Not in FSF. */
  14.  
  15. #include <sys/ioctl.h>
  16. #ifndef SUNOS4_0_3
  17. #define AUDIO_4_0_3_COMPAT
  18. #define AUDIO_CHIP
  19. #define AMD_CHIP               /* SparcStation 1, 2, IPC, and IPX */
  20. #include <sbusdev/audio_79C30.h>
  21. #include <multimedia/libaudio.h>
  22. #include <multimedia/audio_device.h>
  23. #else
  24. #include <sbusdev/audioreg.h>
  25. #endif
  26. #include <sun/audioio.h>
  27.  
  28. #define SAMPLES_PER_SECOND 8192
  29.  
  30. int sst_open( );
  31. void sst_close( /* int fd */ );
  32.  
  33. void sst_set_ger( /* int fd, value */ );
  34. void sst_set_gr( /* int fd, value */ );
  35. void sst_set_gx( /* int fd, value */ );
  36.  
  37. void sst_tones( /* int fd, dhz1, dhz2, thz, rhz, usec */ );
  38. void sst_dtmf( /* int fd, char *dial, int usecper, usecpause */ );
  39.  
  40. #ifdef emacs
  41. extern char *strerror ();
  42. extern void message ();
  43. # define perror(string) \
  44.     message("audio: %s, %s", string, strerror (errno))
  45. # define warn(str) message ("audio: %s", GETTEXT (str))
  46. #else /* !emacs */
  47. # define warn(str) fprintf (stderr, "%s\n", (str))
  48. #endif /* emacs */
  49.